#include <iostream>
using namespace std;

int n;
char a, b, c;
// 把x柱子上的n个盘子，借助y的帮助，全部放到z上
void dfs(int n, char x, char y, char z)
{
    if(n == 0) return;
    dfs(n - 1, x, z, y);
    printf("%c->%d->%c\n", x, n, z); // 从起点到终点
    dfs(n - 1, y, x, z);
}

int main()
{
    cin >> n >> a >> b >> c;
    dfs(n, a, b, c);
    return 0;
}